<!-- 热门品牌 -->
<template>
  <div ref="goodslist">
    <HomePanel title="热门品牌" sub-title="国际经典 品质保证">
      <template v-slot:right>
        <a @click="toggle(-1)" :class="{disabled:index===0}" href="javascript:;" class="iconfont icon-angle-left prev">&lt;</a>
        <a @click="toggle(1)" :class="{disabled:index===1}" href="javascript:;" class="iconfont icon-angle-right next">&gt;</a>
      </template>
      <div class="box" ref="box">
        <ul v-if="goods.length" class="list" :style="{transform:`translateX(${-index*1240}px)`}">
          <li v-for="(item,key) in goods" :key="key">
            <RouterLink to="/">
              <img src="" alt="" v-lazy="item.picture">
            </RouterLink>
          </li>
        </ul>
      </div>
    </HomePanel>
  </div>
</template>

  <script>
  import HomePanel from './HomePanel.vue'
  import {getrmpp} from '@/utils/api/homeapi'
  import { lazyload } from '@/utils/constfun'
  export default {
    name: 'HomeBrand',
    components: { HomePanel },
    data(){
        return{
            goods:[],
            index:0
        }
    },
    mounted(){
        // this.getrmpplist()
        // 导入原生api 来观察我们的dom元素
        lazyload(this.$refs.goodslist,this.getrmpplist)
    },
    methods:{
        async getrmpplist(){
            let res=await getrmpp()
            this.goods=res.result
        },
        toggle(val){
            if (val ==-1) {
                this.index=0
            } else if(val==1) {
                this.index=1
            }
        }
    },
  }
  </script>
  
  <style scoped lang='scss'>
  @import '@/assets//css/variables.scss';
  .home-panel {
    background:#f5f5f5
  }
  .iconfont {
    width: 20px;
    height: 20px;
    background: #ccc;
    color: #fff;
    display: inline-block;
    text-align: center;
    margin-left: 5px;
    background: $xtxColor;
    &::before {
      font-size: 12px;
      position: relative;
      top: -2px
    }
    &.disabled {
      background: #ccc;
      cursor: not-allowed;
    }
  }
  .box {
    display: flex;
    width: 100%;
    height: 345px;
    overflow: hidden;
    padding-bottom: 40px;
    .list {
      width: 200%;
      display: flex;
      transition: all 1s;
      li {
        margin-right: 10px;
        width: 240px;
        &:nth-child(5n) {
          margin-right: 0;
        }
        img {
          width: 240px;
          height: 305px;
        }
      }
    }
  }
  </style>